﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GestionadorBaseDatos;
using System.Collections;
namespace CRUD.InterfaceDAO
{
    /// <summary>
    /// Interface que define el comportamiento de la clase MantenimientoUsuario
    /// </summary>
    public interface IDaoMantenimientoUsuario: IGenericDAO<MantenimientoUsuario,int>
    {
        /// <summary>
        /// Obtiene los mantenimientos de un usuario en especifico
        /// </summary>
        /// <param name="usuario">Objeto de tipo Usuario</param>
        /// <returns>Retorna una lista de objetos</returns>
        IList GetMantenimientosUsuarioByUsuario(Usuario usuario);
        
        /// <summary>
        /// Obtiene todos los mantenimientos de los usuarios
        /// </summary>
        /// <returns>Retorna una lista de objetos</returns>
        IList GetAll();
        
        /// <summary>
        /// Inserta un nuevo mantenimiento de usuario
        /// </summary>
        /// <param name="crear">Objeto de tipo MantenimientoUsuario</param>
        void Insert(MantenimientoUsuario crear);

    }
}
